import { post } from '@/utils/ajax';
// 查询模型定义列表
export function listDefinition(query) {
    return post('/wf/manager/definition/search', query);
}
// 查询全部模型定义列表
export function listDefinitionAll(query) {
    return post('/wf/manager/definition/searchAll', query);
}
// 获取流程模型
export function getDefinition(id) {
    return post('/wf/manager/definition/selectById', { id });
}
// 保存流程模型
export function saveDefinition(data) {
    if (data.id) {
        return post('/wf/manager/definition/updateById', data);
    }
    return post('/wf/manager/definition/insert', data);
}
// 删除流程模型
export function delDefinition(id) {
    return post('/wf/manager/definition/deleteById', { 'ids': id });
}
//发布
export function publishDefinition(id) {
    console.log(id);
    return post('/wf/manager/definition/publishById', { 'id': id });
}
// 复制流程模型
export function copy(data) {
    return post('/wf/manager/definition/copy', data);
}

// 保存bpmnjs模型
export function saveBpmnjs(id,data) {
    return post(`/wf/manager/definition/model/saveEditorJson`, {id,jsonXml: data});
}

// 获取bpmnjs模型
export function getBpmnjs(params) {
    return post(`/wf/manager/definition/model/getEditorJson`, params);
}

// 获取流程定义历史版本
export function getHistoryVersion(params) {
    return post(`/wf/manager/definition/getHistoryVersion`, params);
}

// 回滚
export function rollbackVersion(data) {
    return post(`/wf/manager/definition/rollbackVersion`, data);
}
